﻿@using myTutor.Models
@model Class

@{
    ViewBag.Title = "Quản trị lớp học";

    var tranSource = Model.ClassTutorTransactions.Where(i => i.Status != "0").OrderBy(i => i.CreatedTime).ToList();
    string statusId = Model.GetStatusId;
}

<style type="text/css">
    .tbl-detail{width: 350px; border:1px solid #CCC;}
    .tbl-detail td{border:1px solid #CCC;}
    .tbl-trans{clear:both; width:570px!important;}
</style>

<span style="float:left; padding-bottom:20px; clear:both;">
    @Html.ActionLink("Lớp chưa duyệt", "ApproveClasses", new { statusId = "1" }) | 
    @Html.ActionLink("Đang đăng, có người nhận", "ApproveClasses", new { statusId = "2" }) | 
    @Html.ActionLink("Đang đăng, chưa có người nhận", "ApproveClasses", new { statusId = "3" }) | 
    @Html.ActionLink("Đã đóng, đã có người nhận", "ApproveClasses", new { statusId = "4" }) | 
    @Html.ActionLink("Đã đóng, chưa có người nhận", "ApproveClasses", new { statusId = "5" }) | 
    @Html.ActionLink("Đã xóa", "ApproveClasses", new { statusId = "6" })
</span>
<p style="float:right">
    @if (statusId == "1")
    {<text>
        @Html.ActionLink("Đăng", "ManageClass", new { id = Model.Id, function = "unlock" }, new { title = "Duyệt cho đăng mẫu tin này" }) | 
        @Html.ActionLink("Đóng", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageClass/" + Model.Id + "?function=close", cancelUrl = "~/Admin/ManageClass/" + Model.Id, message = "Bạn có thật sự muốn đóng mẫu tin này không?" }, new { title = "Đóng mẫu tin này" }) | 
        @Html.ActionLink("Xóa", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageClass/" + Model.Id + "?function=delete", cancelUrl = "~/Admin/ManageClass/" + Model.Id, message = "Bạn có thật sự muốn xóa mẫu tin này không?" }, new { title = "Xóa mẫu tin này" }) | 
    </text>}
    @if (statusId == "2" || statusId == "3")
    {<text>
        @Html.ActionLink("Khóa", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageClass/" + Model.Id + "?function=lock", cancelUrl = "~/Admin/ManageClass/" + Model.Id, message = "Bạn có thật sự muốn đưa mẫu tin này vào danh sách chưa duyệt không?" }, new { title = "Khóa mẫu tin này" }) | 
        @Html.ActionLink("Đóng", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageClass/" + Model.Id + "?function=close", cancelUrl = "~/Admin/ManageClass/" + Model.Id, message = "Bạn có thật sự muốn đóng mẫu tin này không?" }, new { title = "Đóng mẫu tin này" }) | 
        @Html.ActionLink("Xóa", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageClass/" + Model.Id + "?function=delete", cancelUrl = "~/Admin/ManageClass/" + Model.Id, message = "Bạn có thật sự muốn xóa mẫu tin này không?" }, new { title = "Xóa mẫu tin này" }) | 
    </text>}
    @if (statusId == "4" || statusId == "5")
    {<text>
        @Html.ActionLink("Duyệt lại", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageClass/" + Model.Id + "?function=reApprove", cancelUrl = "~/Admin/ManageClass/" + Model.Id, message = "Bạn có thật sự muốn duyệt lại mẫu tin này không? Lưu ý, khi duyệt lại, mẫu tin sẽ được đăng trở lại và tất cả các giao dịch thuộc mẫu tin này sẽ được trả về trạng thái chờ duyệt." }, new { title = "Duyệt lại mẫu tin này" }) | 
        @Html.ActionLink("Nhân bản", "ManageClass", new { id = Model.Id, function = "copy" }, new { title = "Đăng tin mới dựa trên mẫu tin này" }) | 
        @Html.ActionLink("Xóa", "ConfirmManage", "Shared", new { actionUrl = "~/Admin/ManageClass/" + Model.Id + "?function=delete", cancelUrl = "~/Admin/ManageClass/" + Model.Id, message = "Bạn có thật sự muốn xóa mẫu tin này không?" }, new { title = "Xóa mẫu tin này" }) | 
    </text>}
    @if (statusId == "6")
    {<text>
        @Html.ActionLink("Phục hồi", "ManageClass", new { id = Model.Id, function = "undelete" }, new { title = "Bỏ xóa mẫu tin này" }) | 
    </text>}
    @Html.ActionLink("Chỉnh sửa", "Register", "Class", new { classId = Model.Id, function = "edit" }, null)
</p>
<h2 style="clear:both;">Quản trị lớp mã số: @TutorClassFindingRequest.GetMakeUpId(Model.Id) (@Model.GetAdminStatus)</h2>
<p>
    <div style="float:left; padding-bottom:20px;">
        <table class="tbl-detail">
            <tbody>
                <tr>
                    <th colspan="2">Thông tin cá nhân</th>
                </tr>
                <tr>
                    <td style="width:80px;">Họ tên: </td>
                    <td>@Model.Name</td>
                </tr>
                <tr>
                    <td>Thành phần: </td>
                    <td>@Model.GetParentsGender, Sinh năm: @Model.BirthYear</td>
                </tr>
                <tr>
                    <td>Điện thoại: </td>
                    <td>@Model.MobiPhone</td>
                </tr>
                <tr>
                    <td>Email: </td>
                    <td><a href="mailto:@Model.Email" title="Gởi email đến địa chỉ này">@Model.Email</a></td>
                </tr>
                <tr>
                    <td>Địa chỉ: </td>
                    <td>@Model.GetFullAddress</td>
                </tr>
                <tr>
                    <th colspan="2">Thông tin tìm gia sư</th>
                </tr>
                <tr>
                    <td>Dạy lớp: </td>
                    <td>@Model.ClassRequirement.ClassMaster.Name</td>
                </tr>
                <tr>
                    <td>Các môn: </td>
                    <td>@Model.ClassRequirement.Subjects</td>
                </tr>
                <tr>
                    <td>Thành phần: </td>
                    <td>@Model.GetShortRequiredTutorType</td>
                </tr>
                <tr>
                    <td>Đơn Vị: </td>
                    <td>@Model.ClassRequirement.TutorUniversityName</td>
                </tr>
                <tr>
                    <td>Số HS: </td>
                    <td>@Model.ClassRequirement.NumberOfPupil</td>
                </tr>
                <tr>
                    <td>Số buổi: </td>
                    <td>@Model.ClassRequirement.NumberOfTimesInWeek</td>
                </tr>
                <tr>
                    <td>Thời gian: </td>
                    <td>@Model.ClassRequirement.TimeFromTo</td>
                </tr>
                <tr>
                    <td>Lương: </td>
                    <td>@string.Format("{0:#,##0 VNĐ}", Model.ClassRequirement.SalaryAmount)</td>
                </tr>
                <tr>
                    <td>Yêu cầu: </td>
                    <td>@Model.ClassRequirement.OtherComment</td>
                </tr>
            </tbody>
        </table>
    </div>
    <div style="float:left; clear:right; padding-left:10px; padding-bottom:20px;">
    <h2 style="background:none; color:#01A3E1; padding-left:0px;">Có @tranSource.Count lượt người nhận dạy lớp này</h2>
    @if (Model.GetStatusId == "2" || Model.GetStatusId == "3")
    {
        @Html.ActionLink("Nhận lớp...", "GetClass", "Tutor", new { classId = Model.Id, anonymous = true }, new { style = "float:right;margin-top:-20px;" })
    }
    @{         
        WebGrid grid = new WebGrid(tranSource, rowsPerPage: 5);
        var gridCols = new List<WebGridColumn>();
        gridCols.Add(grid.Column("Id", header: "Mã GD", format: @<text>@Html.ActionLink((string)item.GetMakeUpId, "GetClass", "Tutor", new { tranId = item.Id, function = "edit" }, new { title = "Xem chi tiết" })</text>));
        gridCols.Add(grid.Column("GetOrdererInfo", header: "Thông tin", format: @<text>@MvcHtmlString.Create(item.GetOrdererInfo)</text>));
        gridCols.Add(grid.Column("TutorProvinceId", header: "Địa điểm", format: @<text>@item.ProvinceMaster.Name</text>));
        gridCols.Add(grid.Column("UpdatedTime", header: "Cập nhật", format: @<text>@item.UpdatedTime</text>));
        gridCols.Add(grid.Column(header: "", format: @<text>@Html.ActionLink("Nhận", "ApproveTransaction", new { id = item.Id, function = "teach" }, (object)item.AllowTeach)@Html.ActionLink("Bỏ", "ApproveTransaction", new { id = item.Id, function = "cancelTeach" }, (object)item.AllowCancelTeach)</text>));
    }
    @grid.GetHtml(columns: grid.Columns(gridCols.ToArray()), 
    mode: WebGridPagerModes.Numeric, tableStyle: "webgrid tbl-trans", headerStyle: "webgrid-header", footerStyle: "webgrid-footer", rowStyle: "webgrid-row-style", alternatingRowStyle: "webgrid-alternating-row", selectedRowStyle: "webgrid-selected-row")
    </div>
</p>